﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Runtime.Serialization;
using System.ServiceModel;
using System.ServiceModel.Web;
using System.Text;
//using BL;
//using Model;

namespace WcfService1
{

    public class ReniecService : IReniecService
    {


        #region IReniecService Members

        public CiudadanoEntity GetCiudadano(String strDNI)
        {
            BL oCiudadano = new BL();

            return oCiudadano.GetCiudadano(strDNI);
        }

        public CiudadanoEntity GetCiudadanoFull(String strDNI)
        {
            BL oCiudadano = new BL();

            return oCiudadano.GetCiudadanoFull(strDNI);
        }

        #endregion

    }


    [DataContract]
    public class CiudadanoEntity
    {

        String strDNI = string.Empty;
        String strNombre = string.Empty;
        String strApellidoPaterno = string.Empty;
        String strApellidoMaterno = string.Empty;
        DateTime dtFechaNacimiento;
        DateTime dtFechaExpedicion;
        String strSexo = string.Empty;
        //String strFoto = string.Empty;
        byte[] FileBinary;
        Int16 intLugarNacimiento;
        float flEstatura ;
        String strEstadoCivil = string.Empty;
        String strGradoInstruccion = string.Empty;
        Int32 intEstado;


        [DataMember]
        public String DNI
        {
            get { return strDNI; }
            set { strDNI = value; }
        }

        [DataMember]
        public String Nombre
        {
            get { return strNombre; }
            set { strNombre = value; }
        }

        [DataMember]
        public String ApellidoPaterno
        {
            get { return strApellidoPaterno; }
            set { strApellidoPaterno = value; }
        }

        [DataMember]
        public String ApellidoMaterno
        {
            get { return strApellidoMaterno; }
            set { strApellidoMaterno = value; }
        }

        [DataMember]
        public DateTime FechaNacimiento
        {
            get { return dtFechaNacimiento; }
            set { dtFechaNacimiento = value; }
        }

        [DataMember]
        public String Sexo
        {
            get { return strSexo; }
            set { strSexo = value; }
        }

        [DataMember]
        public byte[] Foto
        {
            get { return FileBinary; }
            set { FileBinary = value; }
        }

        [DataMember]
        public Int16 LugarNacimiento
        {
            get { return intLugarNacimiento; }
            set { intLugarNacimiento = value; }
        }

        [DataMember]
        public float Estatura
        {
            get { return flEstatura; }
            set { flEstatura = value; }
        }

        [DataMember]
        public String EstadoCivil
        {
            get { return strEstadoCivil; }
            set { strEstadoCivil = value; }
        }

        [DataMember]
        public String GradoInstruccion
        {
            get { return strGradoInstruccion; }
            set { strGradoInstruccion = value; }
        }

        [DataMember]
        public Int32 Estado
        {
            get { return intEstado; }
            set { intEstado = value; }
        }

        [DataMember]
        public DateTime FechaExpedicion
        {
            get { return dtFechaExpedicion; }
            set { dtFechaExpedicion = value; }
        }


    }
}
